home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.92 / crossfir / crossfire-0.92.5 / include / spellist.h < prev    next >
Text File  |  1996-07-24  |  28KB  |  581 lines

  1. /*
  2.  * static char *rcsid_spellist_h =
  3.  *   "$Id: spellist.h,v 1.28 1996/07/24 07:19:13 master Exp master $";
  4.  */
  5.  
  6. /*
  7.     CrossFire, A Multiplayer game for X-windows
  8.  
  9.     Copyright (C) 1994 Mark Wedel
  10.  
  11.     This program is free software; you can redistribute it and/or modify
  12.     it under the terms of the GNU General Public License as published by
  13.     the Free Software Foundation; either version 2 of the License, or
  14.     (at your option) any later version.
  15.  
  16.     This program is distributed in the hope that it will be useful,
  17.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  18.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19.     GNU General Public License for more details.
  20.  
  21.     You should have received a copy of the GNU General Public License
  22.     along with this program; if not, write to the Free Software
  23.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  24.  
  25.     The author can be reached via e-mail to master@rahul.net
  26. */
  27.  
  28. spell spells[NROFREALSPELLS]={
  29. /* name,lvl,sp,charges,time,scrolls[nr,chance],book-chance,rng,defensive,cleric,self
  30.    path, other arch*/
  31. {"magic bullet",                1, 1, 99, 2, 0, 0,  10, 1, 0, 0, 0,
  32.  PATH_MISSILE, "bullet",},                        /* 0 */
  33. {"small fireball",              1, 6, 40, 5, 0, 0,  8,  1, 0, 0, 0,
  34.  PATH_FIRE, "firebullet_s",},
  35. {"medium fireball",             3,10, 20, 10, 0, 0,  6,  1, 0, 0, 0,
  36.  PATH_FIRE, "firebullet_m",},
  37. {"large fireball",              5,16, 10, 15, 0, 0,  2,  1, 0, 0, 0,
  38.  PATH_FIRE, "firebullet_l",},
  39. {"burning hands",               1, 5, 20, 5, 0, 0,  8,  1, 0, 0, 0,
  40.  PATH_FIRE, "firebreath",},
  41. {"small lightning",         1, 6, 40, 5, 0, 0,  8,  1, 0, 0, 0,
  42.  PATH_ELEC, "lightning_s",},
  43. {"large lightning",         4, 13, 20, 12, 0, 0,  3,  1, 0, 0, 0,
  44.  PATH_ELEC, "lightning_l",},
  45. {"magic missile",             1, 1, 75, 3, 0, 0,  8,  1, 0, 0, 0,
  46.  PATH_MISSILE, "magic_missile",},
  47. {"create bomb",               6,10, 5, 20, 1, 1,  3,  1, 1, 0, 0,
  48.  PATH_DETONATE, "bomb",},
  49. {"summon golem",              2, 5, 10, 30, 1, 1,  8,  1, 1, 0, 0,
  50.  PATH_SUMMON, "golem",},
  51. {"summon fire elemental",     8,25, 4,  40, 1, 1,  2,  1, 1, 0, 0,
  52.  PATH_SUMMON, "fire_elemental",},                    /* 10 */
  53. {"summon earth elemental",     5,15, 10, 40, 1, 1,  3,  1, 1, 0, 0,
  54.  PATH_SUMMON, "earth_elemental",},
  55. {"summon water elemental",     6,15, 8,  40, 1, 1,  4,  1, 1, 0, 0,
  56.  PATH_SUMMON, "water_elemental",},
  57. {"summon air elemental",     7,20, 6,  40, 1, 1,  5,  1, 1, 0, 0,
  58.  PATH_SUMMON, "air_elemental",},
  59. {"dimension door",              10,25, 8,  1, 0, 0,  1,  1, 0, 0, 0,
  60.  PATH_TELE, "enchantment",},
  61. {"create earth wall",         4, 6, 12, 30, 0, 0,  6,  1, 1, 0, 0,
  62.  PATH_CREATE, "earthwall",},
  63. {"paralyze",             2, 5, 40, 8, 0, 0,  8,  1, 0, 0, 0,
  64.  PATH_NULL, "paralyze",},
  65. {"icestorm",             1, 5, 15, 8, 0, 0,  4,  1, 0, 0, 0,
  66.  PATH_FROST, "icestorm",},
  67. {"magic mapping",         5,15, 20, 1, 2, 8,  5,  0, 0, 0, 1,
  68.  PATH_INFO, "enchantment",},
  69. {"turn undead",             1, 2, 40, 5, 0, 0,  8,  1, 0, 1, 0,
  70.  PATH_TURNING, "turn_undead",},
  71. {"fear",             4, 6, 25, 5, 0, 0,  5,  1, 0, 0, 0,
  72.  PATH_MIND, "fear",},                            /* 20 */
  73. {"poison cloud",         2, 5, 30, 10, 0, 0,  6,  1, 0, 0, 0,
  74.  PATH_MISSILE, "spellball",},
  75. {"wonder",             3,10, 20, 0, 0, 0,  0,  1, 0, 0, 0,
  76.  PATH_TRANSMUTE, "flowers",},
  77. {"destruction",            18,30,  0, 20, 3, 10, 1,  1, 0, 0, 1,
  78.  PATH_NULL, "destruction",},
  79. {"perceive self",         2, 5, 20, 0, 2, 2,  0,  0, 0, 1, 1,
  80.  PATH_INFO, "enchantment",},
  81. {"word of recall",            10,40,  3, 50, 1, 2,  1,  0, 0, 1, 1,
  82.  PATH_TELE, "enchantment",},
  83. {"invisible",             6,25,  0, 5, 3, 2,  4,  1, 1, 0, 1,
  84.  PATH_NULL, "enchantment",},
  85. {"invisible to undead",         6,25,  0, 5, 1, 2,  2,  1, 1, 1, 1,
  86.  PATH_NULL, "enchantment",},
  87. {"probe",             1, 3, 40, 2, 0, 0,  6,  1, 0, 0, 0,
  88.  PATH_INFO, NULL,},
  89. {"large bullet",         4, 3, 33, 6, 0, 0,  4,  1, 0, 0, 0,
  90.  PATH_MISSILE, "lbullet",},
  91. {"improved invisibility",     6,15,  0, 10, 1, 1,  1,  1, 1, 0, 1,
  92.  PATH_NULL, "enchantment",},                        /* 30 */
  93. {"holy word",             1, 4,  0, 1, 0, 0,  2,  1, 0, 1, 0,
  94.  PATH_TURNING, "holy_word",},
  95. {"minor healing",         1, 4, 40, 3, 0, 0,  9,  1, 1, 1, 1,
  96.  PATH_RESTORE, "healing",},
  97. {"medium healing",         4, 7, 20, 6, 0, 0,  5,  1, 1, 1, 1,
  98.  PATH_RESTORE, "healing",},
  99. {"major healing",         8,10, 12, 9, 0, 0,  3,  1, 1, 1, 1,
  100.  PATH_RESTORE, "healing",},
  101. {"heal",            10,50,  5, 12, 0, 0,  1,  1, 1, 1, 1,
  102.  PATH_RESTORE, "healing",},
  103. {"create food",     6, 10,  0, 20, 0, 0,  4,  1, 1, 1, 0,
  104.  PATH_CREATE, "food",},
  105. {"earth to dust",         2, 5,  0, 30, 0, 0,  2,  1, 1, 0, 0,
  106.  PATH_NULL, "destruction",},
  107. {"armour",             1, 8,  0, 20, 3, 2,  8,  1, 1, 0, 1,
  108.  PATH_SELF, "enchantment",},
  109. {"strength",             2,10,  0, 20, 3, 2,  6,  1, 0, 0, 1,
  110.  PATH_SELF, "enchantment",},
  111. {"dexterity",             3,12,  0, 20, 3, 2,  4,  1, 0, 0, 1,
  112.  PATH_SELF, "enchantment",},                        /* 40 */
  113. {"constitution",         4,15,  0, 20, 3, 2,  4,  1, 1, 0, 1,
  114.  PATH_SELF, "enchantment",},
  115. {"charisma",             3,12,  0, 20, 0, 0,  4,  1, 0, 0, 1,
  116.  PATH_SELF, "enchantment",},
  117. {"create fire wall",         6, 5,  0, 10, 0, 0,  3,  1, 1, 0, 0,
  118.  PATH_CREATE, "firebreath",},
  119. {"create frost wall",         8, 8,  0, 10, 0, 0,  2,  1, 1, 0, 0,
  120.  PATH_CREATE, "icestorm",},
  121. {"protection from cold",     3,15,  0, 10, 1, 1,  3,  1, 1, 1, 1,
  122.  PATH_PROT, "protection",},
  123. {"protection from electricity",     4,15,  0, 10, 1, 1,  3,  1, 1, 1, 1,
  124.  PATH_PROT, "protection",},
  125. {"protection from fire",     5,20,  0, 10, 1, 1,  2,  1, 1, 1, 1,
  126.  PATH_PROT, "protection",},
  127. {"protection from poison",     6,20,  0, 10, 1, 1,  2,  1, 1, 1, 1,
  128.  PATH_PROT, "protection",},
  129. {"protection from slow",     7,20,  0, 10, 1, 1,  2,  1, 1, 1, 1,
  130.  PATH_PROT, "protection",},
  131. {"protection from paralysis",     8,20,  0, 10, 1, 1,  2,  1, 1, 1, 1,
  132.  PATH_PROT, "protection",},                        /* 50 */
  133. {"protection from draining",     9,25,  0, 30, 1, 1,  2,  1, 1, 1, 1,
  134.  PATH_PROT, "protection",},
  135. {"protection from magic",    10,30,  0, 30, 1, 1,  1,  1, 1, 1, 1,
  136.  PATH_PROT, "protection",},
  137. {"protection from attack",    13,50,  0, 50, 1, 1,  1,  1, 1, 1, 1,
  138.  PATH_PROT, "protection",},
  139. {"levitate",             6,10,  0, 10, 1, 1,  2,  0, 0, 0, 1,
  140.  PATH_NULL, "enchantment",},
  141. {"small speedball",              3, 3,  0, 20, 0, 0,  0,  1, 0, 0, 0,
  142.  PATH_MISSILE, "speedball",},
  143. {"large speedball",         6, 6,  0, 40, 0, 0,  0,  1, 0, 0, 0,
  144.  PATH_MISSILE, "speedball",},
  145. {"hellfire",             8,13,  0, 30, 0, 0,  0,  1, 0, 0, 0,
  146.  PATH_FIRE, "hellfire",},
  147. {"dragonbreath",        12, 13,  0, 30, 0, 0,  0,  1, 0, 0, 0,
  148.  PATH_FIRE, "firebreath",},
  149. {"large icestorm",        12,13,  0, 40, 0, 0,  0,  1, 0, 0, 0,
  150.  PATH_FROST, "icestorm",},
  151. {"charging",            10,200, 0, 75, 1, 1,  0,  0, 0, 0, 1,
  152.  PATH_TRANSFER, "enchantment",},                    /* 60 */
  153. {"polymorph",             6,20, 10, 30, 0, 0,  0,  1, 0, 0, 0,
  154.  PATH_TRANSMUTE, "polymorph",},
  155. {"cancellation",        10,30, 10, 10, 0, 0,  1,  1, 0, 0, 0,
  156.  PATH_ABJURE, "cancellation",},
  157. {"confusion",             2,10,  0, 10, 3, 2,  7,  0, 0, 0, 0,
  158.  PATH_MIND, "confuse",},
  159. {"mass confusion",         7,20, 15, 20, 0, 0,  3,  1, 0, 0, 0,
  160.  PATH_MIND, "confuse",},
  161. {"summon pet monster",         2, 5, 15, 40, 3, 1,  8,  1, 0, 0, 0,
  162.  PATH_SUMMON, NULL,},
  163. {"slow",             1, 5, 30, 5, 0, 0,  7,  1, 0, 0, 0,
  164.  PATH_NULL, "slow",},
  165. {"regenerate spellpoints",      99, 0,  0, 0, 0, 0,  0,  0, 0, 0, 1,
  166.  PATH_RESTORE, NULL,},
  167. {"cure poison",                  4, 7,  0, 10, 0, 0,  5,  1, 1, 1, 1,
  168.  PATH_RESTORE, "healing",},
  169. {"protection from confusion",     7,20,  0, 10, 1, 1,  2,  1, 1, 1, 1,
  170.  PATH_PROT, "protection",},
  171. {"protection from cancellation",11,30,  0, 10, 1, 1,  2,  1, 1, 1, 1,
  172.  PATH_PROT, "protection",},                        /* 70 */
  173. {"protection from depletion",     7,20,  0, 10, 1, 1,  2,  1, 1, 1, 1,
  174.  PATH_PROT, "protection",},
  175. {"alchemy",             3, 5,  0, 15, 3, 2,  7,  1, 0, 0, 1,
  176.  PATH_TRANSMUTE, "enchantment",},
  177. {"remove curse",         8,80,  0,100, 1, 3,  1,  1, 0, 1, 1,
  178.  PATH_RESTORE, "protection",},
  179. {"remove damnation",        15,200, 0,200, 1, 1,  0,  1, 0, 1, 1,
  180.  PATH_RESTORE, "protection",},
  181. {"identify",             8,60,  0,200, 9,10,  5,  1, 0, 0, 1,
  182.  PATH_INFO, "enchantment",},
  183. {"detect magic",         1, 1, 50, 13, 3, 8, 10,  1, 0, 0, 1,
  184.  PATH_INFO, "detect_magic",},
  185. {"detect monster",         2, 2,  0, 15, 3, 6,  8,  1, 1, 0, 1,
  186.  PATH_INFO, "detect_magic",},
  187. {"detect evil",             3, 3,  0, 15, 3, 5,  8,  1, 1, 1, 1,
  188.  PATH_INFO, "detect_magic",},
  189. {"detect curse",        5,10,  0, 20, 3, 5,  1,  1, 0, 1, 1,
  190.  PATH_INFO, "detect_magic",},
  191. {"heroism",            10,50,  0, 10, 0, 0,  0,  1, 0, 0, 1,
  192.  PATH_SELF, "enchantment",},                        /* 80 */
  193. {"aggravation",             1, 0,  0, 1, 0, 0,  0,  0, 0, 0, 0,
  194.  PATH_NULL, NULL,},
  195. {"firebolt",             2, 9, 35, 10, 0, 0,  4,  1, 0, 0, 0,
  196.  PATH_FIRE, "firebolt",},
  197. {"frostbolt",             3,12, 30, 10, 0, 0,  3,  1, 0, 0, 0,
  198.  PATH_FROST, "frostbolt",},
  199. {"shockwave",                   14,26,  0, 20, 0, 0,  0,  1, 0, 0, 0,
  200.  PATH_NULL, "shockwave",},
  201. {"color spray",                 13,35,  0, 15, 0, 0,  0,  1, 0, 0, 0,
  202.  PATH_NULL, "color_spray",},
  203. {"haste",                       12,50,  0, 10, 0, 0,  0,  1, 0, 0, 1,
  204.  PATH_SELF, "enchantment",},
  205. {"face of death",               22, 80,  0, 15, 0, 0,  0,  1, 0, 1, 0,
  206.  PATH_DEATH, "face_of_death",},
  207. {"ball lightning",               9,10, 30, 30, 1, 9,  0,  1, 0, 0, 0,
  208.  PATH_ELEC, "ball_lightning",},
  209. {"meteor swarm",                12,30,  0, 30, 0, 0,  0,  1, 0, 0, 0,
  210.  PATH_FIRE, NULL,},
  211. {"comet",                        8,15,  0, 20, 0, 0,  0,  1, 0, 0, 0,
  212.  PATH_MISSILE, NULL,},                            /* 90 */
  213. {"mystic fist",                  5,10,  0, 15, 0, 0,  1,  1, 0, 0, 0,
  214.  PATH_SUMMON, "mystic_fist",}, 
  215. {"raise dead",                  10,50,  0, 60, 0, 0,  0,  1, 0, 1, 0,
  216.  PATH_RESTORE, "enchantment",},
  217. {"resurrection",                25,250, 0, 180, 0, 0,  0,  0, 0, 1, 0,
  218.  PATH_RESTORE, "enchantment",},
  219. {"reincarnation",               20,150, 0,100, 0, 0,  0,  0, 0, 1, 0,
  220.  PATH_RESTORE, "enchantment",},
  221. /* mlee - Keep these spells 0 book chance, as they are low level quest items.*/
  222. /* raised the grace value on some immuntity spells -b.t. */
  223. {"immunity to cold",            6, 60,  0, 10, 0, 0,  0,  1, 1, 1, 1,
  224.  PATH_PROT, "protection",},
  225. {"immunity to electricity",     8, 65,  0, 10, 0, 0,  0,  1, 1, 1, 1,
  226.  PATH_PROT, "protection",},
  227. {"immunity to fire",            10,70,  0, 10, 0, 0,  0,  1, 1, 1, 1,
  228.  PATH_PROT, "protection",},
  229. {"immunity to poison",          12,60,  0, 10, 0, 0,  0,  1, 1, 1, 1,
  230.  PATH_PROT, "protection",},
  231. {"immunity to slow",            14,60,  0, 10, 0, 0,  0,  1, 1, 1, 1,
  232.  PATH_PROT, "protection",},
  233. {"immunity to paralysis",        16,60,  0, 10, 0, 0, 0,  1, 1, 1, 1,
  234.  PATH_PROT, "protection",},                        /*100*/
  235. {"immunity to draining",         18,75,  0, 10, 0, 0, 0,  1, 1, 1, 1,
  236.  PATH_PROT, "protection",},
  237. {"immunity to magic",           20,150,  0, 30, 0, 0,  0,  1, 1, 1, 1,
  238.  PATH_PROT, "protection",},
  239. {"immunity to attack",          26,170,  0, 50, 0, 0, 0,  1, 1, 1, 1,
  240.  PATH_PROT, "protection",},
  241. /* set the path to PATH_NULL so god_intervention wont hand out this spell */
  242. {"invulnerability",             80,225,  0, 30, 0, 0, 0,  1, 1, 1, 1,
  243.  PATH_NULL, "protection",},
  244. {"defense",                     40,75,   0, 30, 0, 0, 0,  1, 1, 1, 1,
  245.  PATH_PROT, "protection",},
  246. {"rune of fire",                4,10,    0, 30, 0, 0, 5,  1, 0, 0, 0,
  247.  PATH_FIRE, "rune_fire",},
  248. {"rune of frost",               6,12,    0, 30, 0, 0, 4,  1, 0, 0, 0,
  249.  PATH_FROST, "rune_frost",},
  250. {"rune of shocking",            8,14,    0, 30, 0, 0, 3,  1, 0, 0, 0,
  251.  PATH_ELEC, "rune_shock",},
  252. {"rune of blasting",           10,18,    0, 30, 0, 0, 2,  1, 0, 0, 0,
  253.  PATH_DETONATE, "rune_blast",},
  254. {"rune of death",              17,20,    0, 40, 0, 0, 1,  1, 0, 0, 0,
  255.  PATH_DEATH, "rune_death",},                        /*110*/
  256. {"marking rune",                1,2,     0, 10, 0, 0, 5,  0, 0, 0, 0,
  257.  PATH_NULL, "rune_mark",},
  258. {"build director",             10,30,    0, 30, 0, 0, 1,  1, 0, 0, 0,
  259.  PATH_CREATE, NULL,},
  260. {"create pool of chaos",       10,10,   10, 15, 0, 0, 1,  1, 0, 0, 0,
  261.  PATH_CREATE, "color_spray",},
  262. {"build bullet wall",          12,35,    0, 35, 0, 0, 1,  1, 0, 0, 0,
  263.  PATH_CREATE, NULL,},
  264. {"build lightning wall",       14,40,    0, 40, 0, 0, 1,  1, 0, 0, 0,
  265.  PATH_CREATE, NULL,},
  266. {"build fireball wall",        16,45,    0, 45, 0, 0, 1,  1, 0, 0, 0,
  267.  PATH_CREATE, NULL,},
  268. {"magic rune",                  12,5,    0, 30, 0, 0, 1,  0, 0, 0, 0,
  269.  PATH_CREATE, "generic_rune",},
  270. {"rune of magic drain",        14,30,    0, 30, 0, 0, 0,  1, 0, 0, 0,
  271.  PATH_TRANSFER, "rune_drain_magic",},
  272. {"antimagic rune",              7,5,     0, 20, 0, 0, 1,  1, 0, 0, 0,
  273.  PATH_ABJURE, "rune_antimagic",},
  274. {"rune of transferrence",       6,12,    0, 40, 0, 0, 1,  1, 0, 0, 0,
  275.  PATH_TRANSFER, "rune_transferrence",},                    /*120*/
  276. {"transferrence",               5,10,    0, 20, 0, 0, 1,  1, 0, 0, 0,
  277.  PATH_TRANSFER, "enchantment",},
  278. {"magic drain",                12,20,    0, 1, 0, 0, 1,  1, 0, 0, 0,
  279.  PATH_TRANSFER, "enchantment",},
  280. {"counterspell",                3,10,   20, 0, 0, 0, 1,  1, 0, 0, 0,
  281.  PATH_ABJURE, "counterspell",},
  282. {"disarm",                  4,7,     0, 30, 0, 0, 1,  1, 0, 0, 0,
  283.  PATH_ABJURE, "enchantment",},
  284. {"cure confusion",              7,8,     0, 15, 1, 4, 1,  1, 0, 1, 1,
  285.  PATH_RESTORE, "healing",},
  286. {"restoration",                 13,80,   0, 30, 1, 1, 1,  1, 0, 1, 1,
  287.  PATH_RESTORE, "healing",},
  288. {"summon evil monster",         8,8,     0, 30, 0, 0, 0,  0, 0, 0, 0,
  289.  PATH_SUMMON, NULL,},
  290. {"counterwall",                 8, 8,   30, 30, 0, 0, 1,  1, 0, 0, 0,
  291.  PATH_RESTORE, "counterspell",},
  292. {"cause light wounds",        1, 4,    0,  5, 0, 0, 2,  1, 0, 1, 0,
  293.  PATH_WOUNDING,"cause_wounds",},
  294. {"cause medium wounds",        3, 8,    0,  5, 0, 0, 2,  1, 0, 1, 0,
  295. PATH_WOUNDING,"cause_wounds",},                    /* 130 */
  296. {"cause serious wounds",    5, 16,   0,  5, 0, 0, 2,  1, 0, 1, 0,
  297. PATH_WOUNDING,"cause_wounds",},
  298. {"charm monsters",        5, 20,    0, 10, 0, 0, 1,  1, 0, 0, 0,
  299. PATH_MIND,"enchantment",},
  300. {"banishment",            5, 10,   3, 10, 1, 1, 1,  1, 0, 1, 0,
  301. PATH_TURNING,"banishment",},
  302. {"create missile",        1,5,    0, 20, 1, 1, 1,  1, 0, 0, 0,
  303. PATH_CREATE,"enchantment",},
  304. {"show invisible",        7,10,    4, 20, 1, 1, 1,  1, 1, 1, 0,
  305. PATH_MIND,"enchantment",},
  306. {"xray",            10,20,    0, 20, 1, 1, 1,  1, 0, 0, 0,
  307. PATH_MIND,"enchantment",},
  308. {"pacify",            4, 10,    1, 2, 0, 0, 3,  1, 0, 1, 0,
  309. PATH_MIND,"enchantment",}, 
  310. {"summon fog",                   2, 5,  10, 10, 0, 0, 2,  1, 0, 0, 0,
  311. PATH_CREATE,"fog",},
  312. {"steambolt",                    5, 10, 10, 10, 0, 0,  1,  1, 0, 0, 0,
  313. PATH_FIRE, "steambolt",},
  314. {"command undead",               4, 12,  0, 10, 0, 0, 3,  1, 0, 1, 0,
  315. PATH_MIND,"enchantment",},                    /* 140 */ 
  316. {"holy orb",                    7, 12,  0, 5, 0, 0, 3,  1, 0, 1, 0,
  317. PATH_TURNING,"holy_orb",}, 
  318. /* most of the next 13 spells work best if MULTIPLE_GODS is defined. -b.t. */
  319. {"summon avatar",               10, 60, 0, 15, 0, 0, 1,  1, 0, 1, 0,
  320.  PATH_SUMMON, "avatar",},
  321. {"holy possession",             9, 30,  0, 10, 0, 0, 1,  1, 0, 1, 0,
  322.  PATH_ABJURE, "enchantment",},
  323. {"bless",                        2, 8,  0, 5, 0, 0,  3,  1, 0, 1, 0,
  324.  PATH_ABJURE, "enchantment",},
  325. {"curse",                        2, 8,  0, 5, 0, 0,  2,  1, 0, 1, 0,
  326.  PATH_ABJURE, "enchantment",},
  327. {"regeneration",                 7, 15,  0, 10, 0, 0, 1,  1, 0, 1, 0,
  328.  PATH_ABJURE, "enchantment",}, 
  329. /* consecrate spell has no use w/o MULTIPLE_GODS defined. We make book=0 
  330.  * in that case -b.t. */
  331. #ifdef MULTIPLE_GODS
  332. {"consecrate",                    4, 35,  0, 50, 0, 0, 1,  1, 0, 1, 0,
  333.  PATH_ABJURE, "enchantment",},
  334. #else
  335. {"consecrate",                    4, 35,  0, 50, 0, 0, 0,  1, 0, 1, 0,
  336.  PATH_ABJURE, "enchantment",},
  337. #endif
  338. {"summon cult monsters",          3, 12,  0, 10, 0, 0, 2,  1, 0, 1, 0,
  339.  PATH_SUMMON, NULL,},
  340. {"cause critical wounds",      7, 25,   0,  5, 0, 0, 1,  1, 0, 1, 0,
  341.  PATH_WOUNDING,"cause_wounds",}, 
  342. {"holy wrath",                14, 40,   0,  5, 0, 0, 1,  1, 0, 1, 0,
  343.  PATH_TURNING,"holy_wrath",}, 
  344. {"retributive strike",          26, 150,   0, 15, 0, 0, 0,  1, 0, 1, 0,
  345.  PATH_WOUNDING,"god_power",}, 
  346. {"finger of death",            15, 50,   0,  5, 0, 0, 0,  1, 0, 1, 0,
  347.  PATH_DEATH, NULL,}, 
  348. {"insect plague",            12, 40,   0,  5, 0, 0, 1,  1, 0, 1, 0,
  349.  PATH_SUMMON,"insect_plague",}, 
  350. {"call holy servant",            5, 30,   0,  5, 0, 0, 3,  1, 0, 1, 0,
  351.  PATH_SUMMON, "holy_servant",}, 
  352. {"wall of thorns",            6, 20,   0, 5, 0, 0, 2,  1, 0, 1, 0,
  353.  PATH_CREATE, "thorns"}, 
  354. {"staff to snake",            2, 8,   0, 5, 0, 0, 1,  1, 0, 1, 0,
  355.  PATH_CREATE, "snake_golem"},
  356. {"light",                       1, 8, 20, 5, 0, 0, 3,  1, 0, 1, 0,
  357.  PATH_LIGHT, "light"},
  358. {"darkness",                  5, 15, 10, 5, 0, 0, 1,  1, 0, 1, 0,
  359.  PATH_LIGHT, "darkness"},
  360. {"nightfall",                 16, 120,  0, 15, 0, 0, 0,  1, 0, 1, 0,
  361.  PATH_LIGHT, NULL},
  362. {"daylight",                18, 120,  0, 15, 0, 0, 0,  1, 0, 0, 0,
  363.  PATH_LIGHT, NULL},
  364. {"sunspear",                    6, 8, 35, 8, 0, 0,  1,  1, 0, 0, 0,
  365.  PATH_LIGHT, "sunspear"},
  366. {"faery fire",                    4, 10,  0, 15, 3, 2, 2,  1, 0, 0, 0,
  367.  PATH_LIGHT, NULL},
  368. {"cure blindness",              9, 30,  0, 10, 1, 1, 2,  1, 1, 1, 1,
  369.  PATH_RESTORE, "healing",},
  370. {"dark vision",                 5, 10,  0, 12, 3, 2, 2,  1, 0, 0, 0,
  371.  PATH_MIND, NULL}
  372. };
  373.  
  374. /*  peterm:  the following defines the parameters for all the
  375. spells. 
  376.   bdam:  base damage or hp of spell or summoned monster
  377.   bdur:  base duration of spell or base range
  378.   ldam:  levels you need over the min for the spell to gain one dam
  379.   ldur:  levels you need over the min for the spell to gain one dur
  380.   spl:   1/fraction increase in spellpoint cost per level a value
  381.          of 16 will lead to an increased spellpoint cost of 1/16
  382.          per level  0--> no increase
  383.     the information here is default only.  It is over-ridden by
  384.     entries in LIBDIR/spell_params of the form.  Please
  385.     see spell_params.doc
  386.  
  387. */
  388.  
  389. spell_parameters SP_PARAMETERS[NROFREALSPELLS] =
  390. {
  391. /*  bdam    bdur    ldam    ldur    spl    spell  */
  392. {   10,     0,      1,      0,        6},    /*magic bullet*/         
  393. {   8,      6,      3,      0,        24},    /*small fireball*/       
  394. {   8,      10,     3,      0,        24},    /*medium fireball*/      
  395. {   8,      14,     4,      0,        32},    /*large fireball*/       
  396. {   4,      5,      4,      4,        9},    /*burning hands*/        
  397. {   8,      8,      3,      0,        24},    /*small lightning*/      
  398. {   8,      16,     3,      0,        24},    /*large lightning*/      
  399. {   9,      0,      1,      0,        10},    /*magic missile*/        
  400. {   12,     8,      6,      0,        72},    /*create bomb*/          
  401. {   8,      75,     1,      1,        15},    /*summon golem*/         
  402. {   20,     200,    1,      1,        15},    /*summon fire elemental*/   /* 10 */
  403. {   50,     280,    1,      1,        15},    /*summon earth elemental*/
  404. {   40,     140,    1,      1,        15},    /*summon water elemental*/
  405. {   10,     160,    1,      1,        15},    /*summon air elemental*/ 
  406. {   0,      0,      0,      0,        0},    /*dimension door*/       
  407. {   0,      32,     0,      1,        0},    /*create earth wall*/    
  408. {   25,     5,      3,      3,        0},    /*paralyze*/             
  409. {   4,      6,      3,      5,        9},    /*icestorm*/             
  410. {   0,      0,      0,      0,        0},    /*magic mapping*/        
  411. {   0,      3,      0,      4,        12},    /*turn undead*/ /* wis bonus on bdur*/
  412. {   5,      4,      0,      3,        12},    /*fear*/ /*cha bonus on bdur */  /*20*/
  413. {   0,      0,      3,      0,        8},    /*poison cloud*/         
  414. {   0,      0,      0,      0,        0},    /*wonder*/               
  415. {   10,     5,      3,      6,        15},    /*destruction*/ /* dam=10+int */
  416. {   0,      0,      0,      0,        0},    /*perceive self*/
  417. {   0,      0,      0,      0,        0},    /*word of recall*/       
  418. {   0,      300,    20,     1,        15},    /*invisible*/            
  419. {   0,      300,    20,     1,        15},    /*invisible to undead*/  
  420. {   0,      0,      0,      0,        0},    /*probe*/                
  421. {   25,     0,      1,      0,        25},    /*large bullet*/         
  422. {   0,      200,    20,     1,        10},    /*improved invisibility*/   /*30*/
  423. {   6,      2,      3,      5,        7},    /*holy word*/   /* bdur+=turn bonus */
  424. {   0,      0,      0,      0,        0},    /*minor healing*/        
  425. {   0,      0,      0,      0,        0},    /*medium healing*/       
  426. {   0,      0,      0,      0,        0},    /*major healing*/        
  427. {   0,      0,      0,      0,        0},    /*heal*/                 
  428. {   100,    0,      1,      0,        10},    /*create food*/          
  429. {   0,      1,      0,      3,        3},    /*earth to dust*/        
  430. {   0,      0,      5,      4,        8},    /*armour*/               
  431. {   0,      0,      0,      4,        0},    /*strength*/             
  432. {   0,      0,      0,      4,        0},    /*dexterity*/               /*40*/
  433. {   0,      0,      0,      4,        0},    /*constitution*/         
  434. {   0,      0,      0,      4,        0},    /*charisma*/             
  435. {   4,      260,    3,      1,        8},    /*create fire wall*/     
  436. {   0,      240,    3,      1,        8},    /*create frost wall*/    
  437. {   0,      0,      0,      4,        40},    /*protection from cold*/ 
  438. {   0,      0,      0,      4,        40},    /*protection from electricity*/
  439. {   0,      0,      0,      4,        40},    /*protection from fire*/ 
  440. {   0,      0,      0,      4,        40},    /*protection from poison*/
  441. {   0,      0,      0,      4,        40},    /*protection from slow*/ 
  442. {   0,      0,      0,      4,        40},    /*protection from paralysis*//*50*/
  443. {   0,      0,      0,      4,        40},    /*protection from draining*/
  444. {   0,      0,      0,      4,        40},    /*protection from magic*/
  445. {   0,      0,      0,      4,        40},    /*protection from attack*/
  446. {   0,      0,      0,      4,        40},    /*levitate*/             
  447. {   0,      0,      0,      0,        0},    /*small speedball*/      
  448. {   0,      0,      0,      0,        0},    /*large speedball*/      
  449. {   8,      12,     4,      0,        24},    /*hellfire*/             
  450. {   4,      14,     3,      5,        11},    /*dragonbreath*/         
  451. {   4,      14,     3,      5,        11},    /*large icestorm*/       
  452. {   0,      0,      0,      0,        0},    /*charging*/                /* 60 */
  453. {   0,      0,      0,      0,        0},    /*polymorph*/            
  454. {   0,      0,      0,      0,        0},    /*cancellation*/         
  455. {   0,      0,      0,      0,        0},    /*confusion*/            
  456. {   0,      5,      0,      5,        25},    /*mass confusion*/       
  457. {   0,      0,      0,      0,        0},    /*summon pet monster*/   
  458. {   5,      5,      0,      4,        20},    /*slow*/                 
  459. {   0,      0,      0,      0,        0},    /*regenerate spellpoints*/
  460. {   0,      0,      0,      0,        0},    /*cure poison*/          
  461. {   0,      0,      0,      4,        40},    /*protection from confusion*/
  462. {   0,      0,      0,      4,        40},    /*protection from cancellation*/ /*70*/
  463. {   0,      0,      0,      4,        40},    /*protection from depletion*/
  464. {   0,      0,      0,      0,        0},    /*alchemy*/              
  465. {   0,      0,      0,      0,        16},    /*remove curse*/              
  466. {   0,      0,      0,      0,        30},    /*remove damnation*/              
  467. {   0,      0,      0,      0,        0},    /*identify*/              
  468. {   0,      0,      0,      0,        0},    /*detect magic*/              
  469. {   0,      0,      0,      0,        0},    /*detect monster*/              
  470. {   0,      0,      0,      0,        0},    /*detect evil*/              
  471. {   0,      0,      0,      0,        0},    /*detect curse*/              
  472. {   0,      0,      0,      0,        0},    /*heroism */            /*80*/
  473. {   0,      0,      0,      0,        0},    /*aggravation*/              
  474. {   10,     9,      3,      0,        30},    /*firebolt*/              
  475. {   12,     11,     4,      0,        48},    /*frostbolt*/              
  476. {   10,     18,     3,      5,        25},    /*shockwave*/            
  477. {   8,      10,     3,      5,        16},    /*color spray*/          
  478. {   0,      0,      5,      2,        0},    /*haste*/
  479. {   0,      4,      0,      9,        36},    /*face of death*/        
  480. {   8,      40,     3,      1,        15},    /*ball lightning*/       
  481. {   0,      0,      0,      4,        12},    /*meteor swarm*/         
  482. {   75,     0,      1,      0,        18},    /*comet*/            /*90*/ 
  483. {   8,      50,     1,      1,        15},    /*mystic fist*/
  484. {   0,      0,      0,      0,        0},    /*raise dead*/
  485. {   0,      0,      0,      0,        0},    /*resurrection*/
  486. {   0,      0,      0,      0,        0},    /*reincarnation*/
  487. {   0,      0,      0,      5,        50},    /*immunity to cold*/
  488. {   0,      0,      0,      5,        50},    /*immunity to electricity*/
  489. {   0,      0,      0,      5,        50},    /*immunity to fire*/
  490. {   0,      0,      0,      5,        50},    /*immunity to poison*/
  491. {   0,      0,      0,      5,        50},    /*immunity to slow*/
  492. {   0,      0,      0,      5,        50},    /*immunity to paralysis*/    /*100*/
  493. {   0,      0,      0,      5,        50},    /*immunity to draining*/
  494. {   0,      0,      0,      5,        50},    /*immunity to magic*/
  495. {   0,      0,      0,      5,        50},    /*immunity to attack*/
  496. {   0,      0,      0,      5,        50},    /*invulnerability*/
  497. {   0,      0,      0,      5,        50},    /*protection*/
  498. {   0,      0,      0,      0,        0},    /* fire rune */
  499. {   0,      0,      0,      0,        0},    /* frost rune */
  500. {   0,      0,      0,      0,        0},    /* shocking rune */
  501. {   0,      0,      0,      0,        0},    /* blasting rune */
  502. {   0,      0,      0,      0,        0},    /* death rune */        /*110*/
  503. {   0,      0,      0,      0,        0},    /* marking rune */
  504. {   80,     200,    1,      1,        10},    /* build director */
  505. {   4,      240,    3,      1,        0},    /* chaos pool */
  506. {   80,     100,    1,      1,        10},    /* build bullet wall */
  507. {   80,     100,    1,      1,        10},    /* build lightning wall */
  508. {   80,     100,    1,      1,        10},    /* build fireball wall */
  509. {   0,      0,      0,      0,        0},    /* magic rune */
  510. {   0,      0,      0,      0,        0},    /* rune of magic drain */
  511. {   0,      0,      0,      0,        0},    /* rune of barring magic */
  512. {   0,      0,      0,      0,        0},    /* rune of transferrence */    /*120*/
  513. {   0,      0,      0,      0,        0},    /* transferrence */
  514. {   0,      0,      0,      0,        0},    /* magic drain */
  515. {   0,      6,      0,      3,        18},    /* counter-spell */
  516. {   0,      0,      0,      0,        0},    /* dispel rune */
  517. {   0,      0,      0,      0,        0},    /* cure madness */
  518. {   0,      0,      0,      0,        0},    /* restoration */
  519. {   0,      0,      0,      0,        0},    /* summon hostile monsters */
  520. {   0,     100,     0,      1,        20},    /* counterwall */
  521. {   6,      0,        1,        0,        6},    /* cause light wounds */
  522. {  24,      0,        1,        0,        24},    /* cause medium wounds */    /* 130 */ 
  523. {  50,      0,        1,        0,        50},    /* cause serious wounds */
  524. {   0,      0,     0,      3 ,      27},     /*  Charm monster */
  525. {   0,      4,        0,      9,         36},    /* Banishment */
  526. {   0,       5,     6,      2,       5},    /* create missile */
  527. {   0,      4,        0,      0,        30},    /* show invisible */
  528. {   0,      4,        0,      9,        36},    /* xray vision */
  529. {   0,        0,      0,        10,        10},    /* pacify */
  530. {   0,        0,      0,       10,         0},    /* summon fog */
  531. {   20,     8,     2,      5,        40},     /* steambolt*/              
  532. {   0,      0,     0,      3 ,          27},    /* command undead */        /* 140 */ 
  533. {   25,     8,      4,     0,           10},    /* holy orb */ 
  534. {   50,     300,    1,      1,        15},    /* summon avatar */  
  535. {   1,        0,      4,        4,        10},    /* holy possesion */
  536. {   1,        0,      8,        6,        10},    /* bless */
  537. {   1,        0,      8,        6,        10},    /* curse */
  538. {   1,        0,      5,        6,        10},    /* regeneration */
  539. {   0,        0,      0,        0,        0},    /* consecrate  */
  540. {   0,      0,      0,      0,        0},    /* summon cult monster*/   
  541. {  100,      0,        1,        0,            50},    /* cause critical wounds */
  542. {    0,      0,     1,      0,        30},    /* holy wrath */        /* 150 */  
  543. {    0,      0,        1,        0,            30},     /* finger of retribution */
  544. {    0,      0,     1,      0,        20},    /* finger of death */   
  545. {    0,      0,     1,      0,        30},    /* insect plague */   
  546. {   10,     50,     2,      2,        50},    /* holy servant */   
  547. {    4,    300,     3,      1,        50},    /* wall of thorns */   
  548. {    8,     30,     3,      3,        40},    /* staff to snake */   
  549. {    2,   1000,    20,      1,        10},    /* light */   
  550. {   10,     50,     2,      2,        50},    /* darkness */   
  551. {   10,     50,     2,      2,        50},    /* nightfall */          /* 160 */ 
  552. {   10,     50,     2,      2,        50},    /* daylight */  
  553. {    6,      8,     3,      9,          35},    /* sunspear */
  554. {    1,      5,     9,      6,          15},    /* faery fire */
  555. {    0,      4,     0,      5,        30}    /* dark vision */   
  556. };
  557.  
  558. char *spellpathnames[NRSPELLPATHS] = {
  559.  "Protection",
  560.  "Fire",
  561.  "Frost",
  562.  "Electricity",
  563.  "Missiles",
  564.  "Self",
  565.  "Summoning",
  566.  "Abjuration",
  567.  "Restoration",
  568.  "Detonation",
  569.  "Mind",
  570.  "Creation",
  571.  "Teleportation",
  572.  "Information",
  573.  "Transmutation",
  574.  "Transferrence",
  575.  "Turning",
  576.  "Wounding",
  577.  "Death",
  578.  "Light"
  579. };
  580.  
  581.